package day0415;

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;

public class Test3 {
    public static void main(String[] args) {
        //1.创建集合//可以调用Collection接口中定义的一些抽象方法(ArrayList类中没有)
        Collection<String> list=new LinkedList<String>();

        //LinkedHashSet: 元素不能重复， 元素按照存入的顺序保存

        //ArrayList:    元素可以重复， 元素存入的顺序保存。 数组方式保存元素。

        //LinkedList:   元素可以重复， 元素存入的顺序保存。链表保存元素的。


        list.add("AA");//2.添加元素
        list.add("BB");//添加元素
        list.add("BB");//添加元素
        list.add("BB");//添加元素
        list.add("BB");//添加元素

        System.out.println(list);

        //list.remove(1);//删除元素
        list.remove("AA");
        System.out.println(list);
        //从集合中迭代元素



//Iterator在循环迭代集合元素时，不能调用集合的remove()方法(可以调用Iterator的remove()方法)

        //    Iterator迭代器操作list集合中的String数据
        Iterator<String> ite=list.iterator();
        //Iterator迭代器的作用：就是负责将集合元素一个一个的操作一遍(点名)
        while(ite.hasNext()){
            String ele=ite.next();
            list.remove(ele);
            //ite.remove();//使用迭代器的删除方法，删除迭代器的下一位的元素。
        }
        System.out.println(list);







        //ite.hasNext(); 判断迭代器的下一位是否有元素

        //ite.next():  从集合中获取迭代器的下一位元素

    }
}





